
package Clientes;

import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author alma
 */
public class ClientesBD {

    java.sql.Connection  conexion = null;
    String server = null;
    String bd= null;
    String user= null;
    String pass= null;
    
    public ClientesBD( String servidor, String db, String usuario, String passw){
        server = servidor;
        user=  usuario;
        bd = db;
        pass = passw;
        try {
            conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/Certcosa","root","root");
            } catch (SQLException ex) {
         JOptionPane.showMessageDialog(null,"no conecta!! Error!!! o.O!");   
        }
    }
    
     public ClientesBD( ){
      
        try {
            conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/Certcosa","root","root");
        } catch (SQLException ex) {
         JOptionPane.showMessageDialog(null,"no conecta!! Error!!! o.O!");   
        }
    }
    
    
    
     /**
     * 
     * @param sentencia = se enviara la cadena de busqueda, puesto que la busqueda
     *                      puede realizarse por nombre o No. NIT
     * @return = retorna los datos que coincidan con la busqueda.
     * @throws SQLException 
     */
    
     public java.sql.ResultSet VerdatosCliente(String sentencia) throws SQLException{
         
          java.sql.ResultSet rs = null ;
        System.out.println("SELECT c.NitCliente, c.NombreCliente, c.DireccionCliente, c.TelefonoCliente, c.EmailCliente FROM Certcosa.Cliente c "+ sentencia + ";");
            Statement cs = conexion.createStatement();
            rs = cs.executeQuery("SELECT c.NitCliente, c.NombreCliente, c.DireccionCliente, c.TelefonoCliente, c.EmailCliente FROM Certcosa.Cliente c "+ sentencia );
           
     
           return rs;
         
     }
     
     public void InsertarCliente(String nit, String nombre, String dir, String tel, String mail){
        try {
            
             Statement cs = conexion.createStatement();
             cs.execute("INSERT INTO Certcosa.Cliente VALUES( '" + nit + "','" +nombre +"','"+ dir+"','" + tel+ "','" + mail+"' )" );
             JOptionPane.showMessageDialog(null,"Se ha ingresado el Cliente exitosamente!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"Ha ocurrido un error con la inserción.!!");
        }
         
     }
     
     public void ActualizarCliente(String nit, String nombre, String dir, String tel, String mail,String busqueda){
//         UPDATE certcosa.CLIENTE c set c.NIT_CLIENTE = "1111",c.NOMBRE_CLIENTE= "actualizar" , c.DIRECCION = "dir!" , c.TELEFONO = "44666" , c.E_MAIL = "mail" 
//Where c.NIT_CLIENTE = "456789"
          try {
            
             Statement cs = conexion.createStatement();
             
             cs.execute("UPDATE certcosa.CLIENTE c SET c.NIT_CLIENTE = '" + nit + "',c.NOMBRE_CLIENTE = '" +nombre +
                        "', c.DIRECCION = '"+dir+"',c.TELEFONO= '" + tel+ "',c.EMAIL = '" + mail+"'" +
                        "WHERE c.NIT_CLIENTE = '" + busqueda + "'" );
             JOptionPane.showMessageDialog(null,"Se ha Modificado el Cliente exitosamente!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"Ha ocurrido un error con la inserción.!!");
        }
         
         
         
     }
    
    
    
    
    
}

